package service;

import java.util.Date;
import java.util.List;
import model.ParcelaDespesa;

public interface ParcelaDespesaService extends GenericService<ParcelaDespesa> {

	public void fixoSemanal(ParcelaDespesa parcelaDespesa, int periodo);

	public void fixoMensal(ParcelaDespesa parcelaDespesa, int periodo);

	public void fixoSemestral(ParcelaDespesa parcelaDespesa, int periodo);

	public void geraParcelaSemanal(ParcelaDespesa parcelaDespesa, int periodo2);

	public void geraParcelaMensal(ParcelaDespesa parcelaDespesa, int periodo2);

	public void geraParcelaSemestral(ParcelaDespesa parcelaDespesa, int periodo2);

	public void geraParcelaAnual(ParcelaDespesa parcelaDespesa, int periodo2);

	public Double resultParcelaDespesaEntreDatas(Date data, Long codigo);

	public List<ParcelaDespesa> listaParcelaDespesaEntreDatas(Date data,
			Long codigo);

	public List<ParcelaDespesa> listaParcelaDespesaEntreDatasMovimentacoes(
			Date inicio, Date fim, Long codigo);

	public List<ParcelaDespesa> listaParcelaDespesaEntreDatasECategoria(
			Date inicio, Date fim, Long codigo, Long categoria);

	public Double somaByCategoria(Long codigo, Date cInicio, Date cFim,
			Long categoria);

	public Double somaDespesasCompensadas(Long codigo, Date cInicio, Date cFim);

	public List<ParcelaDespesa> parcelaDespesaDataCategoria(Long codigo,Date cInicio, Date cFim, Long categoria);

}
